/* 
 * File:   Obstacle.h
 * Author: Elevator
 *
 * Created on July 15, 2013, 10:43 PM
 */

#ifndef DATA_OBSTACLE_H
#define DATA_OBSTACLE_H

#include <string>
#include "Common/Common.h"
#include "Shape.h"

namespace data {

	class Obstacle {
	public:
		Obstacle( 
			std::string id,
			const ICollection<const Shape*>* shapes );

		inline const std::string GetId( ) const {
			return _id;
		}

		inline const ICollection<const Shape*>* GetShapes( ) const {
			return _shapes;
		}

	private:
		std::string _id;
		const ICollection<const Shape*>* _shapes;
	};
}

#endif	/* OBSTACLE_H */

